#include<cstdio>
#include<cstring>
long long f[501][45][261];
int s[35];
int main()
{
	int n=500;
//	scanf("%d",&n);
	memset(f,0,sizeof(f));
	memset(s,0,sizeof(s));
	for(int i=1;i<=35;i++)
		s[i]=s[i-1]+i;
	for(int i=5;i<=n;i++)
		for(int j=1;j<=(i-1)/2;j++)
			f[i][2][j]=1;
	for(int i=6;i<=n;i++)
		for(int j=3;j<=35;j++)
		{
			if(i<s[j])break;
			for(int k=1;k<=i-5;k++)
			{
				if(i<s[k+j-1]-s[k-1])break;
				f[i][j][k]=0;
				for(int p=k+1;p<=250;p++)
				{
					f[i][j][k]+=f[i-k][j-1][p];
					if(f[i-k][j-1][p]==0)break;
				}
			}
		}
	for(int i=5;i<=500;i++)
	{
		long long ans=0;
		for(int j=2;j<=35;j++)
			for(int k=1;k<=250;k++)
			ans+=f[i][j][k];
		printf("%lld\n",ans);
	}
	return 0;
}

				
